using devtm.Configuration.Models;
using System;
using System.ComponentModel;
using System.Web.Security;
namespace devtm.Editor.Configuration.Templates
{

    [TemplateDesignerAttribute("System.Web.Configuration.RoleManagerSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", @"\roleManager")]
    public interface ISystemWebConfigurationRoleManagerSection
  {
  
        //[DisplayName("Enabled")]
        //[Description("")]
        Boolean Enabled { get; set; }
  
        //[DisplayName("Create Persistent Cookie")]
        //[Description("")]
        Boolean CreatePersistentCookie { get; set; }
  
        //[DisplayName("Cache Roles In Cookie")]
        //[Description("")]
        Boolean CacheRolesInCookie { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Cookie Name")]
        //[Description("")]
        String CookieName { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Cookie Timeout")]
        //[Description("")]
        TimeSpan CookieTimeout { get; set; }
  
        //[TypeConverterAttribute(]
        //[DisplayName("Cookie Path")]
        //[Description("")]
        String CookiePath { get; set; }
  
        //[DisplayName("Cookie Require SSL")]
        //[Description("")]
        Boolean CookieRequireSSL { get; set; }
  
        //[DisplayName("Cookie Sliding Expiration")]
        //[Description("")]
        Boolean CookieSlidingExpiration { get; set; }
  
        //[DisplayName("Cookie Protection")]
        //[Description("")]
        CookieProtection CookieProtection { get; set; }

        [Description("Choose your provider")]
        [DisplayName("Default Provider")]
        [ListeSelectorAttribute("Providers", "Name")]
        String DefaultProvider { get; set; }
  
        //[DisplayName("Domain")]
        //[Description("")]
        String Domain { get; set; }
  
        //[DisplayName("Max Cached Results")]
        //[Description("")]
        Int32 MaxCachedResults { get; set; }
  }

}
